
#ifndef __CPP_ASSET_MODULE_CPP_ASSET_COUNTER_H_
#define __CPP_ASSET_MODULE_CPP_ASSET_COUNTER_H_

#include ".MODULE/cpp/wa_interface.h"

/************* Function Block cpp_asset_counter *************/

#ifdef __cplusplus

class cpp_asset_counter : public cpp_asset_counter_Base {
  private:
    cpp_asset_counter(const cpp_asset_counter &);
    cpp_asset_counter &operator=(const cpp_asset_counter &);

    void *pImpl;

  public:
    cpp_asset_counter();
    virtual ~cpp_asset_counter();
    virtual void call(cpp_asset_counter_Data *data) override;
    virtual int save(void *buffer, int size) override;
    virtual bool restore(void *instance_data, int size) override;
};

#endif /* end of __cplusplus */

/*********** End Function Block cpp_asset_counter ***********/

#endif /* end of __CPP_ASSET_MODULE_CPP_ASSET_COUNTER_H_ */

